from django.urls import path
from django.contrib.auth.decorators import login_required
from django.views.generic import TemplateView
from .views import RightAdminView, admin_user, update_permission

app_name = 'rightadmin'
urlpatterns = [
    # 用于展示指定App应用的权限。需要pk参数，使用iframe和zTree
    path('list/<slug:pk>/', login_required(RightAdminView.as_view()), name='list'),
    # 用于在制定了App应用、action权限、env环境之后，区分出有权限和没有权限的用户，有了这两类用户，就可以在前端页面做针对性选择和显示
    path('admin_user/<slug:app_id>/<slug:action_id>/<slug:env_id>/', login_required(admin_user), name='admin_user'),
    # 当用户要更改每一类权限的用户，点击保存修改按钮之后，将会调用这个URL，实现用户权限的保存
    path('update_permission/', login_required(update_permission), name='update_permission'),
    # 默认显示网页，用户没有任何选择时，给一个默认展示。没有调用任何views.py里的函数，只展示了html页
    path('default/', TemplateView.as_view(template_name="rightadmin/default.html"), name='default'),
]
